package com.heze.xunhuan.service;

import com.heze.xunhuan.entity.Post;
import com.heze.xunhuan.vo.PageVO;

import java.util.Map;

/**
 * 管理后台服务接口
 *
 * @author heze-xunhuan
 */
public interface AdminService {

    /**
     * 获取平台数据概览
     */
    Map<String, Object> getDashboardOverview();

    /**
     * 获取待审核信息列表
     */
    PageVO<Post> getPendingPosts(Integer page, Integer size);

    /**
     * 审核信息
     */
    void auditPost(Long postId, Long adminUserId, String action, String reason);

    /**
     * 批量审核
     */
    void batchAuditPosts(Long[] postIds, Long adminUserId, String action, String reason);
}

